Bộ lọc Bloom

Bộ lọc Bloom, phát minh bởi Burton Howard Bloom năm 1970,[1] là một cấu trúc dữ liệu xác suất để kiểm tra xem một phần tử có nằm trong một tập hợp hay không. Có thể có lỗi dương tính sai, nhưng không bao giờ có âm tính sai; nghĩa là kết quả thu được luôn là "nằm trong tập hợp (có thể sai)" hoặc "không nằm trong tập hợp". Có thể chèn thêm phần tử nhưng không thể xóa (nhược điểm này có thể được khắc phục bằng một bộ lọc đếm). Càng chèn nhiều phần tử thì xác suất dương tính sai càng cao.

Tài liệu tham khảo

WikiPedia: Bộ lọc Bloom http://webdocs.cs.ualberta.ca/~drafiei/papers/DupD... http://labs.google.com/papers/bigtable.html http://www.deutsche-telekom-laboratories.de/~agarw... http://algo2.iti.uni-karlsruhe.de/singler/publicat... http://www.it-c.dk/people/pagh/papers/bloom.pdf http://www.eecs.harvard.edu/~kirsch/pubs/bbbf/esa0... http://www.eecs.harvard.edu/~michaelm/postscripts/... http://www.ccs.neu.edu/home/pete/research/bloom-fi... http://www.ccs.neu.edu/home/pete/research/spin-3sp... http://citeseerx.ist.psu.edu/viewdoc/summary?doi=1...